home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2001 May / may_2001.iso / intercd / root / Html / ^CutePage / data1.cab / IE4Gadget_Template / fade.js < prev    next >
Encoding:
Text File  |  2000-05-12  |  1.3 KB  |  54 lines

  1.  
  2. window.status = "Loading fade package...";
  3.  
  4. var fadeArray = new Array();    
  5.  
  6. function fade(el, fadeIn, steps, msec) {
  7.  
  8.     if (steps == null) steps =steps ;
  9.     if (msec == null) msec = msec;
  10.     
  11.     if (el.fadeIndex == null)
  12.         el.fadeIndex = fadeArray.length;
  13.     fadeArray[el.fadeIndex] = el;
  14.     
  15.     if (el.fadeStepNumber == null) {
  16.         if (el.style.visibility == "hidden")
  17.             el.fadeStepNumber = 0;
  18.         else
  19.             el.fadeStepNumber = steps;
  20.         if (fadeIn)
  21.             el.style.filter = "Alpha(Opacity=0)";
  22.         else
  23.             el.style.filter = "Alpha(Opacity=100)";
  24.     }
  25.             
  26.     window.setTimeout("repeatFade(" + fadeIn + "," + el.fadeIndex + "," + steps + "," + msec + ")", msec);
  27. }
  28.  
  29. function repeatFade(fadeIn, index, steps, msec) {    
  30.     el = fadeArray[index];
  31.     
  32.     c = el.fadeStepNumber;
  33.     if (el.fadeTimer != null)
  34.         window.clearTimeout(el.fadeTimer);
  35.     if ((c == 0) && (!fadeIn)) {            
  36.         el.style.visibility = "hidden";        
  37.         return;
  38.     }
  39.     else if ((c==steps) && (fadeIn)) {    
  40.         el.style.filter = "";
  41.         el.style.visibility = "visible";
  42.         return;
  43.     }
  44.     else {
  45.         (fadeIn) ?     c++ : c--;
  46.         el.style.visibility = "visible";
  47.         el.style.filter = "Alpha(Opacity=" + 100*c/steps + ")";
  48.  
  49.         el.fadeStepNumber = c;
  50.         el.fadeTimer = window.setTimeout("repeatFade(" + fadeIn + "," + index + "," + steps + "," + msec + ")", msec);
  51.     }
  52. }
  53.  
  54. window.status = "";